1
打包 Ruby 代码:Gem 生态系统
AI035Lesson 9
00:00

RubyGems 生态系统是 Ruby 对传统库管理中混乱的“依赖地狱”问题的解决方案。它不通过覆盖共享全局目录中的文件来实现,而是采用 架构隔离

1. 运行时魔法

与标准库不同,每个 Gem 的版本都独立存在于一个自包含的目录中。当你调用 gem 'name', 'version'时,RubyGems 会执行“运行时魔法”:它会动态地将该特定 Gem 的 lib 文件夹添加到 $LOAD_PATH 全局数组中。

BlueCloth 0.0.4BlueCloth 0.5.5LOAD_PATHgem 'BlueCloth', '>=0.5.5'

2. 依赖解析与仓库

虽然 本地安装 如果缺少依赖项可能会失败, 远程安装 (使用 --remote)会自动从中央仓库获取完整的依赖树,确保在执行开始前满足 版本约束 已得到满足。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>